#version 320 es
#ifdef GL_ES
	precision highp float;
#endif
#include "fadeOut.glsl"
out vec4 FragColor;

uniform bool enableSelfFade;
in float fadeEndZFragCoordY;
uniform mediump int fadeZOffsetPx;

uniform vec3 color;

void main()
{
	if (!enableSelfFade) {
		FragColor = vec4(fadeOutView3dEdge(color), 1.0);
		return;
	}
	FragColor = vec4(fadeOutEdge(color, fadeEndZFragCoordY, fadeZOffsetPx), 1.0);
}